package com.sinog.front.controller.biz;

import com.sinog.core.utilbean.Result;
import com.sinog.front.config.log.Log;
import com.sinog.front.feign.biz.SocialTrainingService;
import com.sinog.front.service.user.UserFacade;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * @desc 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - SocialTrainingController
 * @author hak
 * @date 2020年2月10日
 */
@RestController
public class SocialTrainingController {

    @Resource
    private SocialTrainingService socialTrainingService;
    @Resource
    private UserFacade userFacade;

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - 列表
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param pxnameKey pxnameKey
     * @param bffwKey bffwKey
     * @param paytypeKey paytypeKey
     * @return String
     */
    @RequestMapping("/azbj/socialtraining/info/list")
    public String getSocialTrainingList(Integer pageIndex,Integer pageSize,
                                        @RequestParam(required = false, defaultValue = "-1") String pxnameKey,
                                        @RequestParam(required = false, defaultValue = "-1") String bffwKey,
                                        @RequestParam(required = false, defaultValue = "-1") String paytypeKey) {
        return socialTrainingService.getSocialTrainingList(pageIndex,pageSize,pxnameKey,bffwKey,paytypeKey,userFacade.getAuthentication()
                                                                                                       .getDepartid());
    }

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - （修改/新增）
     * @param request request
     * @param data data
     * @return Result
     */
    @Log(type = "新增", value = "保存社会就业推荐信息-就业培训机构信息（修改/新增）")
    @PostMapping("/azbj/socialtraining")
    public Result saveSocialTraining(HttpServletRequest request,String data) {
        return socialTrainingService.save(data);
    }

    /**
     * 安帮工作资源管理 - 社会就业推荐信息管理 - 就业培训机构管理 - 删除
     * @param request request
     * @param id id
     * @return Result
     */
    @Log(type = "删除", value = "删除社会就业推荐信息-就业培训机构信息")
    @DeleteMapping("/azbj/socialtraining/{id}")
    public Result deleSocialTraining(HttpServletRequest request,@PathVariable String id) {
        return socialTrainingService.deleteOne(id);
    }
}